#!/bin/bash

# 后台管理系统登录修复脚本
# 解决前端发送email字段但后端期望phone字段的问题

echo "🔧 开始修复后台管理系统登录问题..."

# 1. 备份原始文件
echo "📦 备份原始auth.js文件..."
ssh root@47.237.10.129 "cp /opt/cumrbull/backend/src/routes/auth.js /opt/cumrbull/backend/src/routes/auth.js.backup.$(date +%Y%m%d_%H%M%S)"

# 2. 上传修复后的文件
echo "📤 上传修复后的auth.js文件..."
scp backend/src/routes/auth_fixed.js root@47.237.10.129:/opt/cumrbull/backend/src/routes/auth.js

# 3. 重启API服务
echo "🔄 重启API服务..."
ssh root@47.237.10.129 "pm2 restart cumrbull-api"

# 4. 等待服务启动
echo "⏳ 等待服务启动..."
sleep 5

# 5. 测试登录接口
echo "🧪 测试登录接口..."
response=$(curl -s -X POST https://api.cumrbull.com.sg/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"admin@example.com","password":"123456"}')

echo "📋 登录测试结果:"
echo "$response" | jq .

# 6. 检查是否成功
if echo "$response" | grep -q '"success":true'; then
    echo "✅ 登录修复成功！"
    echo "📝 默认管理员账户:"
    echo "   邮箱: admin@example.com"
    echo "   密码: 123456"
    echo "🌐 后台管理地址: https://admin.cumrbull.com.sg"
else
    echo "❌ 登录修复失败，请检查服务器状态"
    echo "🔍 查看PM2日志: ssh root@47.237.10.129 'pm2 logs cumrbull-api --lines 20'"
fi

echo "🎉 修复脚本执行完成！"